// pages/kind/kind.js
import { request } from './../../utils/index.js';
import Notify from '../../miniprogram_npm/@vant/weapp/notify/notify.js';
Page({

  /**
   * 页面的初始数据
   */
  data: {
    result: '', // 扫码的内容
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },
  /**
   * 扫码
   */
  getScancode: function() {
    // 允许从相机和相册扫码
    this.ScanCode()
  },
  /**
   * 扫描
   */
  ScanCode () {
    wx.scanCode({
      success: (res) => {
        var result = res.result;
        try {
          const token = wx.getStorageSync('token');
          const distributorId = wx.getStorageSync('distributorId');
          let orderId = -1;
          let orderDetailId = null;
          try {
            //兼容条码模式
            var json = JSON.parse(result);
            if(json.orderId === undefined) {
              orderDetailId = json;
            } else{
              orderId = json.orderId;
              orderDetailId = json.orderDetailId;
            }
          } catch(e){
            orderDetailId = result;
          }
          
          if(token !== ''){
            request({
              url: '/addDeliveryScanLog',
              method: 'POST',
              data: {
                token,
                orderId,
                orderDetailId,
                distributorId
              },
              header: {
                'Content-Type': 'application/x-www-form-urlencoded',
                'token': `${token}`
              }
            }).then(res => {
              if(res.data.code == 200) {
                // wx.navigateTo({
                //   url: './distribution/ distribution',
                // })
                this.ScanCode()
                wx.showToast({
                  title: '扫描成功',
                  icon: 'success',
                  duration: 2000
                })
                console.log('res扫码入库',res.data)
              } else {
                Notify({
                  message: `${res.data.msg}`,
                  type: 'danger'
                })
              }
            })
          }
        } catch (e) {
          //console.error(e)
        }
      },
      fail: (error) => {
        Notify({
          message: '扫码失败',
          type: 'danger'
        })
      },
      complete: (comres) => {
        console.log('comres',comres);
      }
    })
  },
  /**
   * 点击跳转地图页面
   */
  toMap: function() {
    // console.log('111')
    wx.navigateTo({
      url: '../map/index',
    })
  },
  /**
   * 点击跳转异常列表页面
   */
  toAbnormalPage() {
    wx.navigateTo({
      url: '../abnormal/abnormal',
    })
  },
  toPage(e) {
    const url = e.currentTarget.dataset.url
    wx.navigateTo({
      url: url,
    })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})